<?php
namespace app\admin\model;

use think\Model;

class   StudyModel extends Model
{
    // 确定链接表名
    protected $table = 'en_study';

    /**
     * 查询学习记录
     * @param $where
     * @param $offset
     * @param $limit
     */
    public function getstudysByWhere($where, $offset, $limit)
    {
        return $this->where($where)->limit($offset, $limit)->order('id desc')->select();
    }
    public function getstudys($where)
    {
        return $this->where($where)->order('id desc')->select();
    }

    /**
     * 根据搜索条件获取所有的学习记录数量
     * @param $where
     */
    public function getAllstudys($where)
    {
        return $this->where($where)->count();
    }

    /**
     * 添加学习记录
     * @param $param
     */
    public function addstudy($param)
    {
        $result = $this->save($param);
    }

    /**
     * 编辑学习记录信息
     * @param $param
     */
    public function editstudy($param,$where,$url)
    {
        try{

            $result = $this->validate('studyValidate')->save($param,$where);

            if(false === $result){
                // 验证失败 输出错误信息
                return msg(-1, '', $this->getError());
            }else{
                return msg(1,$url, '编辑学习记录成功');
            }
        }catch(\Exception $e){
            return msg(-2, '', $e->getMessage());
        }
    }

    /**
     * 根据学习记录的id 获取学习记录的信息
     * @param $id
     */
    public function getOnestudy($where,$field='*')
    {
        return $this->field($field)->where($where)->find();
    }

    /**
     * 根据学习记录的条件 获取学习记录一个信息
     * @param $id
     */
    public function getOnefield($field,$where)
    {
        return $this->where($where)->value($field);
    }

    /**
     * 删除学习记录
     * @param $id
     */
    public function delstudy($id)
    {
        try{
            $this->save(['is_del' => '1'],['id' => $id]);
            return msg(1, '', '删除成功');

        }catch(\Exception $e){
            return msg(-1, '', $e->getMessage());
        }
    }

    public function deletestudy($id){
        return $this->where('id', $id)->delete();
    }
    /**
     * 学习记录上下架
     * @param $id
     */
    public function study_is_put($param,$where)
    {
        try{
            $this->save($param,$where);
            return msg(1, '', '操作成功');

        }catch(\Exception $e){
            return msg(-1, '', $e->getMessage());
        }
    }
}